home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 501-525 / disk_519 / oaklisp / src.lzh / Makefile < prev    next >
Makefile  |  1989-11-09  |  1KB  |  48 lines

  1. # NOTE: If you are not using the fancy CMU version of make that looks
  2. # at Makeconf, uncomment one the the following.
  3.  
  4. # Enable all the speed hacks:
  5. # DEFINES = -DFAST
  6. # CFLAGS = -O
  7.  
  8. # Enable some hopefully unnecessary checks:
  9. # DEFINES =
  10. # CFLAGS = -g
  11.  
  12. # Disable the method cache:
  13. # DEFINES = -DFAST -DNO_METH_CACHE
  14. # CFLAGS = -O
  15.  
  16. all: emulator
  17.  
  18. OBJF1 = emulator.o mymalloc.o worldio.o gc.o stacks.o weak.o 
  19. OBJF2 = signal.o $(EXTRAS)
  20. OBJFILES = $(OBJF1) $(OBJF2)
  21. INCLUDES = emulator.h config.h stacks.h gc.h
  22. MISC = Makefile instruction-table.oak
  23.  
  24. CFILES = $(OBJFILES:.o=.c)
  25.  
  26. signal.o: config.h
  27. $(OBJF1): config.h emulator.h
  28. emulator.o gc.o stacks.o: stacks.h
  29. gc.o weak.o: gc.h
  30.  
  31. .c.o: ; $(CC) $(CFLAGS) $(DEFINES) -c $*.c
  32.  
  33. emulator: $(OBJFILES)
  34.     $(CC) $(CFLAGS) $(LDCFLAGS) -o $@ $(OBJFILES)
  35.  
  36. .linted: $(CFILES) $(INCLUDES)
  37.     lint -b $(DEFINES) $(CFILES)
  38.     touch .linted
  39.  
  40. release:
  41.     copy ../../fast/makefile        ../../../$(RELEASEDIR)/src/fast
  42.     copy ../../safe/makefile        ../../../$(RELEASEDIR)/src/safe
  43.     copy ../../Makeconf            ../../../$(RELEASEDIR)/src
  44.     copy ../../src/*.[ch]            ../../../$(RELEASEDIR)/src/src
  45.     copy ../../src/Makefile            ../../../$(RELEASEDIR)/src/src
  46.     copy ../../src/instruction-table.oak    ../../../$(RELEASEDIR)/src/src
  47. #    copy $(CFILES) $(INCLUDES) $(MISC)    ../../../$(RELEASEDIR)/src/src
  48.